ZDub 303 wrote:...
Second is a coding issue... When you have multiple sources hitting a target and that target is receiving self reps and remote reps you can imagine how quickly trying to calculate WP contribution can get messy. If you assume its still only a maximum of 60 WP per kill, that means any point of rep would have to cancel out the damage contribution from another player. This means we need a table with the damage contribution of every single bullet with its own time index and player ID and a total sum for each player's contribution and then have one of these tables updating every 15-20(ish) microseconds for all players on the field. I understand PCs can do a lot but that sounds like a bit of strain and a lot of calculations... I'm not a programmer so maybe its not that bad but something tells me there is a reason why that doesn't happen in more games?
FWIW, an algorithm for this is well known. But the point of having the ability to do this server side is a good one. We can't answer that for the Legion servers.
For the masochists among us, an example.
- Who fired and how much damage is done to a target is already known -- it's necessary to recording the damage to the target and giving credit for the kill if it happens.
- How much damage is healed is already known -- it's necessary for repairing the target.
- Each time damage is done the damage dealer's ID and amount of damage is pushed into a list associated with the target.
- Each time the target is healed, the amount is subtracted from the contribution of the oldest damage dealer on the list.
- When the contribution goes to zero, the damage dealer is removed from the list and excess damage is removed from the next damage dealer's contribution.
- If the target is killed the list is used to parcel out credit for the kill.
- If the target is fully healed all the damage dealers on the list have been removed -- it is reset.
So there's a lot of work. But it's not impossible and smart folks can come up with better solutions than the simple one above.
Only CCP can decide if this makes sense for their vision of game play and within the processing budget they have for the servers when everything falls out. Since this is server-side it isn't a Legion / DUST 514 issue if I understand their set-up correctly. The whole question of how possible it is will depend on how many hamsters CCP hitch up to the game when (if?) it comes out.